package procsim;

class PaintIndicators extends PaintTab{
    public PaintIndicators(Paint parent) {
        super(parent);
        //Coordinates
        Design.F15.addCoords(this, 30, 30, 200, 30);
        Design.aluN.addCoords(this, 454, 30, 200, 30);
        Design.C16.addCoords(this, Design.AIAND1.getUpper2CoordsInv(30));
        Design.DEC.addCoords(this, Design.AIAND1.getLower2Coords(30));
        Design.C16.addCoords(this, Design.AIAND2.getUpper2Coords(30));
        Design.ADD.addCoords(this, Design.AIOR1.getUpper2Coords(30));
        Design.INC.addCoords(this, Design.AIOR1.getLower2Coords(30));
        Design.AIOR1out.addCoords(this, Design.AIOR1.getResCoords(53));
        Design.X0.addCoords(this, Design.AIAND3.getUpper2Coords(30));
        Design.ASR.addCoords(this, Design.AIAND3.getLower2Coords(30));
        Design.AIAND1out.addCoords(this, Design.AIAND1.getResCoords(20));
        Design.AIAND1out.addCoords(this, 190, 72, 190, 97);
        Design.AIAND1out.addCoords(this, Design.AIOR2.getUpper3Coords(40));
        Design.AIAND2out.addCoords(this, Design.AIAND2.getResCoords(65));
        Design.AIAND3out.addCoords(this, Design.AIAND3.getResCoords(20));
        Design.AIAND3out.addCoords(this, 190, 152, 190, 128);
        Design.AIAND3out.addCoords(this, Design.AIOR2.getLower3Coords(40));
        Design.aluC.addCoords(this, Design.AIOR2.getResCoords(200).horizontalFlip());
        Design.X15.addCoords(this, Design.AIAND4.getUpper3Coords(30));
        Design.Y15.addCoords(this, Design.AIAND4.getMiddle3Coords(30));
        Design.F15.addCoords(this, Design.AIAND4.getLower3CoordsInv(30));
        Design.X15.addCoords(this, Design.AIAND5.getUpper3CoordsInv(30));
        Design.Y15.addCoords(this, Design.AIAND5.getMiddle3CoordsInv(30));
        Design.F15.addCoords(this, Design.AIAND5.getLower3Coords(30));
        Design.AIAND4out.addCoords(this, Design.AIAND4.getResCoords(20));
        Design.AIAND4out.addCoords(this, 190, 212, 190, 235);
        Design.AIAND4out.addCoords(this, Design.AIOR3.getUpper2Coords(40));
        Design.AIAND5out.addCoords(this, Design.AIAND5.getResCoords(20));
        Design.AIAND5out.addCoords(this, 190, 272, 190, 250);
        Design.AIAND5out.addCoords(this, Design.AIOR3.getLower2Coords(40));
        Design.AIOR3out.addCoords(this, Design.AIOR3.getResCoords(43));
        Design.ADD.addCoords(this, Design.AIAND6.getLower2Coords(30));
        Design.INC.addCoords(this, Design.AIAND7.getUpper3Coords(30));
        Design.X15.addCoords(this, Design.AIAND7.getMiddle3CoordsInv(30));
        Design.F15.addCoords(this, Design.AIAND7.getLower3Coords(30));
        Design.DEC.addCoords(this, Design.AIAND8.getUpper3Coords(30));
        Design.X15.addCoords(this, Design.AIAND8.getMiddle3Coords(30));
        Design.F15.addCoords(this, Design.AIAND8.getLower3CoordsInv(30));
        Design.AIAND6out.addCoords(this, Design.AIAND6.getResCoords(20));
        Design.AIAND6out.addCoords(this, 350, 250, 350, 287);
        Design.AIAND6out.addCoords(this, Design.AIOR4.getUpper3Coords(30));
        Design.AIAND7out.addCoords(this, Design.AIAND7.getResCoords(54));
        Design.AIAND8out.addCoords(this, Design.AIAND8.getResCoords(20));
        Design.AIAND8out.addCoords(this, 350, 352, 350, 318);
        Design.AIAND8out.addCoords(this, Design.AIOR4.getLower3Coords(30));
        Design.aluV.addCoords(this, Design.AIOR4.getResCoords(50).horizontalFlip());
        Design.F0.addCoords(this, 110, 319, 140, 319);
        Design.F1.addCoords(this, 110, 330, 140, 330);
        Design.F2.addCoords(this, 110, 341, 140, 341);
        Design.F3.addCoords(this, 110, 352, 140, 352);
        Design.F4.addCoords(this, 110, 363, 140, 363);
        Design.F5.addCoords(this, 110, 374, 140, 374);
        Design.F6.addCoords(this, 110, 385, 140, 385);
        Design.F7.addCoords(this, 110, 396, 143, 396);
        Design.F8.addCoords(this, 110, 407, 144, 407);
        Design.F9.addCoords(this, 110, 418, 140, 418);
        Design.F10.addCoords(this, 110, 429, 140, 429);
        Design.F11.addCoords(this, 110, 440, 140, 440);
        Design.F12.addCoords(this, 110, 451, 140, 451);
        Design.F13.addCoords(this, 110, 462, 140, 462);
        Design.F14.addCoords(this, 110, 473, 140, 473);
        Design.F15.addCoords(this, 110, 484, 140, 484);
        Design.aluZ.addCoords(this, Design.AIOR5.getResCoords(290).horizontalFlip());

        //Collections
        elements.add(Design.AIAND1);
        elements.add(Design.AIAND2);
        elements.add(Design.AIAND3);
        elements.add(Design.AIAND4);
        elements.add(Design.AIAND5);
        elements.add(Design.AIAND6);
        elements.add(Design.AIAND7);
        elements.add(Design.AIAND8);
        elements.add(Design.AIOR1);
        elements.add(Design.AIOR2);
        elements.add(Design.AIOR3);
        elements.add(Design.AIOR4);
        elements.add(Design.AIOR5);
        elements.add(Design.AIInv1);
        elements.add(Design.AIInv2);
        elements.add(Design.AIInv3);
        elements.add(Design.AIInv4);
        elements.add(Design.AIInv5);
        elements.add(Design.AIInv6);

        lines.add(Design.ADD);
        lines.add(Design.INC);
        lines.add(Design.DEC);
        lines.add(Design.ASR);
        lines.add(Design.F0);
        lines.add(Design.F1);
        lines.add(Design.F2);
        lines.add(Design.F3);
        lines.add(Design.F4);
        lines.add(Design.F5);
        lines.add(Design.F6);
        lines.add(Design.F7);
        lines.add(Design.F8);
        lines.add(Design.F9);
        lines.add(Design.F10);
        lines.add(Design.F11);
        lines.add(Design.F12);
        lines.add(Design.F13);
        lines.add(Design.F14);
        lines.add(Design.F15);
        lines.add(Design.C16);
        lines.add(Design.X0);
        lines.add(Design.X15);
        lines.add(Design.Y15);
        lines.add(Design.aluN);
        lines.add(Design.aluC);
        lines.add(Design.aluV);
        lines.add(Design.aluZ);
        lines.add(Design.AIOR1out);
        lines.add(Design.AIOR3out);
        lines.add(Design.AIAND1out);
        lines.add(Design.AIAND2out);
        lines.add(Design.AIAND3out);
        lines.add(Design.AIAND4out);
        lines.add(Design.AIAND5out);
        lines.add(Design.AIAND6out);
        lines.add(Design.AIAND7out);
        lines.add(Design.AIAND8out);
    }
}
